【VTK】VTK8.2.0 + VS2015 + Win10 编译与配置 |
您所在的位置:网站首页 › vscodeplatformio源码编译错误 库文件报错 › 【VTK】VTK8.2.0 + VS2015 + Win10 编译与配置 |
VTK8.2.0 + VS2015 + Win10 编译与配置
特别鸣谢 “熬一条味道鲜美的鱼”博主给予的技术支持 请参考:VTK8.2.0+ITK4.13.2+VS2015配置
这里只编译VTK库, 没有编译VTK其中的例子和其包含的数据。 由于项目需要 只能使用VS2015版本,而编译过程也适用于VS2017和VS2019; 1 下载源码 1.1 VTK源码在VTK官网下载下载地址:https://vtk.org/download/ 下载地址:https://cmake.org/download/ 解压VTK源码得到 VTK-8.2.0文件夹 ,打开看看如果还有一层VTK8.2.0 可以在当新建一个文件夹 VTK-8.2.0-build(生成的VS项目文件) 和 VTK-8.2.0-prefix(VS编译生成的 VTK库文件)
![]()
配置VTK库,包括(1)添加环境变量VTK820的bin文件夹目录(debug和release用到哪个填哪个就行)(配置完需要重启vs或重启电脑),新建控制台应用程序(2)修改项目属性包含目录和lib库目录,(3)并将使用的lib文件名添加到Link->Iput->Additional Dependencies 中 (这里有个方法获取所有lib名,在lib文件家下新建.txt文件,输入 dir /b *.lib > debug.txt 将改文件后缀名改为.bat 双击改文件 会生成debug.txt文件 里边包含了所有lib文件名) 测试代码 #include #include #include #include #include #include #include #include #include #include #include #include VTK_MODULE_INIT(vtkRenderingOpenGL2); //未使用cmake生成的项目需要加 VTK_MODULE_INIT(vtkInteractionStyle);//未使用cmake生成的项目需要加 int main() {//hello vtk程序 vtkSmartPointer colors = vtkSmartPointer::New(); std::array bkg{ { 26, 51, 102, 255 } }; colors->SetColor("BkgColor", bkg.data()); vtkSmartPointer cylinder = vtkSmartPointer::New(); cylinder->SetResolution(8); vtkSmartPointer cylinderMapper = vtkSmartPointer::New(); cylinderMapper->SetInputConnection(cylinder->GetOutputPort()); vtkSmartPointer cylinderActor = vtkSmartPointer::New(); cylinderActor->SetMapper(cylinderMapper); cylinderActor->GetProperty()->SetColor( colors->GetColor4d("Tomato").GetData()); cylinderActor->RotateX(30.0); cylinderActor->RotateY(-45.0); vtkSmartPointer renderer = vtkSmartPointer::New(); renderer->AddActor(cylinderActor); renderer->SetBackground(colors->GetColor3d("BkgColor").GetData()); renderer->ResetCamera(); renderer->GetActiveCamera()->Zoom(1.5); vtkSmartPointer renderWindow = vtkSmartPointer::New(); renderWindow->SetSize(300, 300); renderWindow->AddRenderer(renderer); renderWindow->SetWindowName("Cylinder"); vtkSmartPointer renderWindowInteractor = vtkSmartPointer::New(); renderWindowInteractor->SetRenderWindow(renderWindow); renderWindow->Render(); renderWindowInteractor->Start(); return 0; } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |